#!/bin/bash

if [ $# -ne 2 ] ;then
  echo "本方法会下载整个项目，但是，最后出现在本地项目文件下里只有需要的那个文件夹存在。类似先下载，再过滤"
  echo "本脚本用于将通过gitlab的http的git地址和子目录路径 来下载特定目录文件"
  echo "使用sh git_clone_dir.sh 某某.git 某某子目录路径"
  exit
fi

git_url=$1
child_dir=$2

#新建仓库并进入文件夹
mkdir git_clone_dir && cd git_clone_dir
git init

#设置允许克隆子目录
git config core.sparsecheckout true

#设置要克隆的子目录,空格别漏
echo "$child_dir" > .git/info/sparse-checkout

#这里换成你要克隆的项目和库
git remote add origin $git_url

#下载
git pull origin master
